package com.yugao.fintech.antelope.system.assembly;

import com.yugao.fintech.antelope.system.config.TenantProperties;
import com.yugao.fintech.antelope.system.model.entity.SysTenant;
import com.yugao.fintech.antelope.system.model.entity.SysTenantPackage;
import com.yugao.fintech.antelope.system.model.rqrs.tenant.TenantPackageResp;
import com.yugao.fintech.antelope.system.model.rqrs.tenant.TenantPackageSaveReq;
import com.yugao.fintech.antelope.system.model.rqrs.tenant.TenantPackageUpdateReq;
import com.yugao.fintech.antelope.system.model.rqrs.tenant.*;
import org.mapstruct.Mapper;


@Mapper(componentModel = "spring")
public interface SysTenantAssembly {
    SysTenant toTenant(TenantSaveReq source);

    TenantResp toTenantResp(SysTenant source);

    SysTenant toTenant(TenantUpdateReq source);

    TenantPackageResp toTenantPackageResp(SysTenantPackage source);

    SysTenantPackage toTenantPackage(TenantPackageSaveReq source);

    SysTenantPackage toTenantPackage(TenantPackageUpdateReq source);

    TenantConfigResp toTenantConfigResp(TenantProperties source);

    SysTenant toTenant(TenantOwnerUpdateReq source);
}
